import request from '@/utils/request';

/**
 * 用户登录
 * @param accountName     用户名 
 * @param accountPassword 密码
 */
export const login_API = async (accountName:string, accountPassword:string) => await request.post('/api/login', {
  params: {
    accountName,
    accountPassword,
  }
});

/**
 * 获取用户信息（通过传递需要解析的token）
 * @param token 需要解析的token
 */
export const getUserInfo_API = async (token:string) => await request.post('/api/getUserInfo', {
  token
});

/**
 * 获取路由列表（根据身份获取不同的路由）
 * @param identity （1 | 0）
 */
export const getRouteList_API =  async (identity:number) => await request.post('/api/getRouteList',{identity});

/**
 * 获取验证码（通过邮箱发送）
 * @param email 需要发送验证码的邮箱
 */
export const getEmailCode_API = async (email:string) => await request.get('/api/getEmailCode', {
  params: {
    email
  }
});

/**
 * 检查用户名或邮箱是否存在
 * @param checkData （{ accountName | email }）
 */
export const isExists_API =async (checkData: object) => await request.post('/api/isExists', {
  checkData
});

/**
 * 修改用户密码
 * @param email 
 * @param password 
 */
export const updateUserPassword_API =async (email: string, password: string) => await request.put('/api/updateUserPassword', {
  email,
  password,
});


export default {
  login_API,
  getUserInfo_API,
  getRouteList_API,
  getEmailCode_API,
  isExists_API,
  updateUserPassword_API,
}